#include "constants.h"
#include "icore.h"
#include "settings.h"
#include "parametre.h"
#include <QtGui>
#include <QtCore>

using namespace Common;
using namespace Constants;
static inline Common::Settings *settings(){return Common::ICore::instance()->settings();}
extern QString g_pathabsolu;
parametre::parametre(QWidget * parent){
  setupUi(this);
  setAttribute(Qt::WA_DeleteOnClose);
  QString texte       = trUtf8("Pour lancer LectureAlertes à chaque démarrage de Manager,<br/>cliquez sur ce bouton.");
  QString texteHtml   = "<html><body><font size = 3 color = ""blue"">"+texte+"</font></body></html>";
  label               -> setText(texteHtml);
  label               -> setWordWrap(true);
  connect(pushButton,  SIGNAL(pressed()),this,SLOT(enregistre()));
  connect(pushButton_2,SIGNAL(pressed()),this,SLOT(close()));
}

parametre::~parametre(){}

void parametre::enregistre(){
  QString texte = trUtf8("Pour permettre le lancement automatique de Lecture des alarmes\n lors du démarrage de Medintux,"
                   "ouvrez Manager.ini dans le dossier Manager.\n"
                   "Dans la partie [Accessoires]\n inscrivez le chemin de lecture_table_alarmes comme ça :\n"
                   "[Accessoires] \n"
                   ";  QLaboFTP = ../../QLaboFTP/bin/QLaboFTP "
"                  ""\npensebetux = ../../pensebetux/bin/lecture_table_alarmes");
  QWidget *widget = new QWidget;
  QLabel *label = new QLabel;
  label->setWordWrap(true);
  label->setText(texte);
  label->show();
  QPushButton *button = new QPushButton("Close",widget);
  button->show();
  QVBoxLayout *layout = new QVBoxLayout(widget);
  layout->addWidget(label);
  layout->addWidget(button);
  widget->setLayout(layout);
  widget->show();
  connect(button,SIGNAL(pressed()),widget,SLOT(close()));
  /*QString fileManagerIni = settings()->applicationBundlePath()+"/../../Manager/bin/Manager.ini";
  qDebug() << __FILE__ << QString::number(__LINE__) << " fileManagerIni = " << fileManagerIni;
  QFile fileManager(fileManagerIni);
  if(!fileManager.open(QIODevice::ReadWrite | QIODevice::Text)){
      QMessageBox::warning(0,trUtf8("Erreur"),trUtf8("manager.ini ne peut pas être ouvert.\nAssurez vous que le répertoire pensebetux soit bien dans Programmes."),QMessageBox::Ok);
      return;
  }
  
  
  QStringList listManager;
  QStringList listTest;
  QTextStream stream(&fileManager);
  while(!stream.atEnd()){
      QString line         = stream.readLine();
      if(line.contains("lecture_table_alarmes")){
          QMessageBox::warning(0,trUtf8("Erreur"),trUtf8("Manager.ini semble avoir déjà été renseigné."),QMessageBox::Ok);
          listTest << line;
          return;
          }
     }
  if (!listTest.contains("lecture_table_alarmes"))
  {
  	 QTextStream stream2(&fileManager); 
  	 while(!stream2.atEnd()){
  	     QString line = stream2.readLine();
  	     if (line.contains("Accessoires"))
  	     {
  	     	  listManager << line;
  	     	  listManager << "pensebetux=../../pensebetux/bin/lecture_table_alarmes";
  	         }
  	     else{
  	         listManager << line;
  	         }
  	     }
      }

  listManager << "[Accessoires]" 
              << "1=../../pensebetux/bin/lecture_table_alarmes";
  fileManager.close();
  QFile fileManager2(fileManagerIni);
    if(!fileManager2.open(QIODevice::ReadWrite | QIODevice::Truncate)){
      QMessageBox::warning(0,trUtf8("Erreur"),trUtf8("Manager.ini ne peut pas être ouvert.\nAssurez vous que le répertoire pensebetux "
                     "soit bien dans Programmes.")+QString(__FILE__)+QString::number(__LINE__),QMessageBox::Ok);
    }
  QTextStream stream2(&fileManager2);
  for(int i = 0 ; i< listManager.size() ; i ++){
      qDebug() << listManager[i];
      stream2         << listManager[i]+"\n";
  }
  fileManager2.close();*/
  
}
